package cn.iocoder.yudao.module.eval.controller.admin.score.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 成绩汇总 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EvalScoreSummaryRespVO extends EvalScoreSummaryBaseVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
    private Long id;

    @Schema(description = "计算时间")
    private LocalDateTime calculationTime;

    @Schema(description = "复核时间")
    private LocalDateTime reviewTime;

    @Schema(description = "复核人ID", example = "1")
    private Long reviewerId;

    @Schema(description = "复核人姓名", example = "张三")
    private String reviewerName;

    @Schema(description = "复核意见", example = "成绩计算准确")
    private String reviewComments;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

    // 关联信息
    @Schema(description = "计划名称", example = "2024年电工技能评价")
    private String planName;

    @Schema(description = "参评人员姓名", example = "张三")
    private String candidateName;

    @Schema(description = "身份证号", example = "110101199001011234")
    private String idCard;

    @Schema(description = "申报职业", example = "电工")
    private String professionName;

    @Schema(description = "申报等级", example = "四级/中级工")
    private String appliedLevel;

}
